import 'package:flutter/material.dart';

// 结算页面的Provider
class CheckOut with ChangeNotifier{
  List _checkOutListData = [];
  double _allPrice = 0;

  List get checkOutListData => this._checkOutListData;  // 结算页面商品数据
  double get allPrice => this._allPrice;  // 获取总价

  // 已选中的商品保存到结算页面中
  changeCheckOutListData(data){
    this._checkOutListData = data;

    // 计算总价
    computeAllPrice();

    // 更新状态
    notifyListeners();
  }

  // 计算总价
  computeAllPrice(){
    this._allPrice = 0;
    for(var i=0; i<_checkOutListData.length; i++){
      this._allPrice += _checkOutListData[i]['price'] * _checkOutListData[i]['count'];
    }

    // 更新状态
    notifyListeners();
  }

}
